import request from "@/utils/request";

const AREA_BASE_URL = "/admin/area";

const AreaAPI = {
  /**
   * 获取所有区域列表（树形结构）
   * @returns {Promise} 区域树形数据
   */
  getAll() {
    return request({
      url: `${AREA_BASE_URL}/tree`,
      method: "get",
    });
  },

  /**
   * 根据ID获取区域信息
   * @param {string} id 区域ID
   * @returns {Promise} 区域信息
   */
  getById(id) {
    return request({
      url: `${AREA_BASE_URL}/${id}`,
      method: "get",
    });
  },

  /**
   * 添加区域
   * @param {Object} data 区域表单数据
   * @returns {Promise} 添加结果
   */
  create(data) {
    return request({
      url: `${AREA_BASE_URL}`,
      method: "post",
      data: data,
    });
  },

  /**
   * 修改区域
   * @param {Object} data 区域表单数据
   * @returns {Promise} 修改结果
   */
  update(data) {
    return request({
      url: `${AREA_BASE_URL}`,
      method: "put",
      data: data,
    });
  },

  /**
   * 删除区域
   * @param {string} id 区域ID
   * @returns {Promise} 删除结果
   */
  delete(id) {
    return request({
      url: `${AREA_BASE_URL}/${id}`,
      method: "delete",
    });
  },
};

export default AreaAPI;